<?php

/**
 * @author www.intercambiosvirtuales.org
 * @copyright 2013
 */

//declaracion de funciones
include ('../includes/adfunciones.php');
include ('../includes/FuncionesReportes.php');
include ('../includes/FuncionesVentas.php');


$ServiciosFunciones = new ServiciosFunciones();
$serviciosReportes = new ServiciosReportes();
$serviciosVentas = new ServiciosVentas();
$accion = $_POST['accion'];
//paca hermoso




switch ($accion) {
    case 'login':
        login($ServiciosFunciones);
        break;
    case 'agregarTorneo':
        agregarTorneo($serviciosVentas);
        break;
    case 'traerProductoPorCodigo':
        traerProductoPorCodigo($serviciosVentas);
        break;  
    case 'traerClientePorNumero':
        traerClientePorNumero($serviciosVentas);
        break;
        
    case 'TraerClientesPorAP':
        TraerClientesPorAP($serviciosVentas);
        break;  
	case 'generarFactura':
        generarFactura($serviciosVentas);
        break;
	case 'borrarDetalleFacturaAuxPorCod':
        borrarDetalleFacturaAuxPorCod($serviciosVentas);
        break;
		
	case 'insertarDetalleFacturaAux':
        insertarDetalleFacturaAux($serviciosVentas);
        break;
        
 	case 'borrarDetalleFacturaAux':
        borrarDetalleFacturaAux($serviciosVentas);
        break;
        
    case 'TieneReserva':
        TieneReserva($serviciosVentas);
        break;
    
    case 'tieneStock':
        tieneStock($serviciosVentas);
        break;
    case 'existeCodigoProducto':
 		existeCodigoProducto($serviciosVentas);
        break;
    case 'insertarProducto':
    	insertarProducto($serviciosVentas);
    	break;
   	case 'traerProductoId':
   		traerProductoId($serviciosVentas);
   		break;
	case 'TraerTodosLosProductos':
		TraerTodosLosProductos($serviciosVentas);
		break;
	case 'borrarProducto':
		borrarProducto($serviciosVentas);
		break;
	case 'modificarProducto':
		modificarProducto($serviciosVentas);
		break;
	case 'existe':
		existe($serviciosVentas);
		break;
	case 'insertarCliente':
		insertarCliente($serviciosVentas);
		break;
		
		case 'TraerLocalidad':
		TraerLocalidad($serviciosVentas);
		break;
		case 'TraerDetallesFacturaConfirmar':
		TraerDetallesFacturaConfirmar($serviciosVentas);
		break;
		case 'confirmarVenta':
		confirmarVenta($serviciosVentas);
		break;
		case 'TraerDetallesFacturaReserva':
		TraerDetallesFacturaReserva($serviciosVentas);
		break;
		
		case 'agregarReserva':
		agregarReserva($serviciosVentas);
		break;
		case 'TraerProductosPorNombre':
		TraerProductosPorNombre($serviciosVentas);
		break;
		case 'TraerDetallesFacturaComun':
		TraerDetallesFacturaComun($serviciosReportes);
		break;
		
}

function TraerClientesPorAP($serviciosVentas)
{
	$apyn = $_POST['apyn'];
	$res = $serviciosVentas->TraerClientesPorAP($apyn);
	
	$cadRes = "<table width='650' cellpadding='0' cellspacing='0' class='claseTabla1'>
							<tr>
								<th>NroCliente</th>
								<th>Apellido</th>
								<th>Nombre</th>
								<th>Seleccionar</th>
							</tr>";
	while ($row = mysql_fetch_array($res))
	{
		$cadRes = $cadRes."<tr >
											<td id='ClienteAP".$row['nrocliente']."' align='centro'>".$row['nrocliente']."</td>
											<td>".$row['apellido']."</td>
											<td>".$row['nombre']."</td>
											<td><input type='button' class='seleccionarClienteAP' value='' style='background:url(imagenes/seleccionar.gif); width:40px; height:40px;'/></td>
											</tr>";
											
	}
	$cadRes = $cadRes."</table>";
	echo $cadRes;
}


function TraerProductosPorNombre($serviciosVentas)
{
	$nombre = $_POST['nombre'];
	$res = $serviciosVentas->TraerProductosPorNombre($nombre);
	
	$cadRes = "<table width='650' cellpadding='0' cellspacing='0' class='claseTabla1'>
							<tr>
								<th>Codigo</th>
								<th>Detalle</th>
								<th>precioventa</th>
								<th>Cantidad</th>
								<th>Seleccionar</th>
							</tr>";
	while ($row = mysql_fetch_array($res))
	{
		$cadRes = $cadRes."<tr >
											<td id='ProductoN".$row['codigo']."' align='centro'>".$row['codigo']."</td>
											<td>".$row['detalle']."</td>
											<td>".$row['precioventa']."</td>
											<td>".$row['stock']."</td>
											<td><input type='button' class='seleccionarProductoP' value='' style='background:url(imagenes/seleccionar.gif); width:40px; height:40px;'/></td>
											</tr>";
											
	}
	$cadRes = $cadRes."</table>";
	echo $cadRes;
}

function agregarReserva($serviciosVentas)
{
	$cliente = $_POST['cliente'];
	$vigencia = $_POST['vigencia'];
	$usuario = 'Marcos';
	echo $serviciosVentas->agregarReserva($cliente,$vigencia,$usuario);
}

function confirmarVenta($serviciosVentas)
{

		//insertarCompra($factura,$fechacreacion,$usuacrea,$ubicacion,$refcliente,$reftipopago)
		$factura= $_POST['factura'];
		$fechacreacion =$_POST['fechacreacion'];
		$usuacrea=$_POST['usuariocrea'];
		$ubicacion=$_POST['ubicacion'];
		$refcliente=$_POST['nrocliente'];
		$reftipopago=$_POST['reftipopago'];
		
		echo $serviciosVentas->insertarCompra($factura,$fechacreacion,$usuacrea,$ubicacion,$refcliente,$reftipopago);
	
}

function TraerDetallesFacturaReserva($serviciosVentas)
{
	
	$res = $serviciosVentas->TraerDetallesFacturaReserva($_POST['usuario']);
	$resCad = "";
	$cant=0;
	while ($row = mysql_fetch_array($res))
	{
		$cant++;
		$resCad = $resCad."<tr class='dato reservaT' id='".$cant."'>"."<td id='fcodprod".$row['iddetallereserva']."'>".$row['nroproducto']."</td>"."<td>".$row['detalle']."</td>"."<td>".$row['cantidad']."</td>"."<td>".$row['precioventa']."</td>"."<td>".($row['cantidad'] * $row['precioventa'])."</td>"."<td align='center'><input type='button' class='eliminarfila' value='X' /></td>"."</tr>";
		
	}
	echo $resCad;
	
	
}


function TraerDetallesFacturaConfirmar($serviciosVentas)
{
	
	$res = $serviciosVentas->TraerDetallesFacturaConfirmar($_POST['usuario']);
	$resCad = "";
	$cant=0;
	while ($row = mysql_fetch_array($res))
	{
		$cant++;
		$resCad = $resCad."<tr class='dato' id='".$cant."'>"."<td id='fcodprod".$row['iddetallefactura']."'>".$row['nroproducto']."</td>"."<td>".$row['detalle']."</td>"."<td>".$row['cantidad']."</td>"."<td>".$row['precioventa']."</td>"."<td>".($row['cantidad'] * $row['precioventa'])."</td>"."<td align='center'><input type='button' class='eliminarfila' value='X' /></td>"."</tr>";
		
	}
	echo $resCad;
	
	
}


function TraerDetallesFacturaComun($serviciosReportes)
{
	
	$nroFactura = $_POST['nrofactura'];
	$resCad = "";
	$res = $serviciosReportes->TraerDetallesFacturaComun($nroFactura);
	while ($row = mysql_fetch_array($res))
	{
		
		$resCad = $resCad."<tr >"."<td>".$row['codigo']."</td>"."<td>".$row['detalle']."</td>"."<td align='center'>".$row['cantidad']."</td>"."<td align='right'>".$row['precioventa']."</td>"."<td align='right'>".($row['cantidad'] * $row['precioventa'])."</td>"."</tr>";
		
	}
	echo $resCad;
	
	
}

function TraerLocalidad($serviciosVentas)
{
	echo $serviciosVentas->TraerLocalidad($_POST['idlocalidad']);
}

function insertarCliente($serviciosVentas) {
	$nrocliente = $_POST['nrocliente'];
	$apellido = $_POST['apellido'];
	$nombre = $_POST['nombre'];
	$email = $_POST['email'];
	$telefono = $_POST['telefono'];
	$fechanacimiento = $_POST['fechanacimiento'];
	$res = $serviciosVentas->insertarCliente($nrocliente,$apellido,$nombre,$email,$telefono,$fechanacimiento);
	
}

function TieneReserva($serviciosVentas) {
	$idcliente = $_POST['idcliente'];
	$res = $serviciosVentas->TieneReserva($idcliente);
	if ($res == true) {
		echo $idcliente;
	} else {
		echo "";
	}
}

function tieneStock($serviciosVentas) {
	$idproducto = $_POST['idproducto'];
	$cantidad = $_POST['cantidad'];
	$res = $serviciosVentas->tieneStock($cantidad,$idproducto);
	if ($res == true) {
		echo $cantidad;
	} else {
		echo "";
	}
}


function Zeros($numero, $largo) 
{ 
  $resultado = $numero;
  while(strlen($resultado) < $largo) 
  { 
       $resultado = "0".$resultado;  
  } 
  return $resultado;
}  


function login($ServiciosFunciones) {

	$id = $_POST['idnoticia'];
	$donde = $_POST['donde'];
	$insertar = $serviciosNOTI->eliminarNoticias($id);
	
	if ($donde == 0) 		
	echo "<a href='notiConsultar.php'>Volver</a>";		
	else
	echo "<a href='notigaleConsultar.php'>Volver</a>";		

} // fin de la funcion login

function existe($serviciosVentas) {
	$campo = $_POST['campo'];
	$tabla = $_POST['tabla'];
	$where = $_POST['where'];
	echo $serviciosVentas->existe($campo,$tabla,$where);	
}


function modificarProducto($serviciosVentas) {
	$codigo = $_POST['codigo'];
	$stock = $_POST['stock'];
	$minstock = $_POST['minstock'];
	$detalle = $_POST['detalle'];
	$descripcion = $_POST['descripcion'];
	$precioventa = $_POST['precioventa'];
	$preciocompra = $_POST['preciocompra'];
	$imagen = $_POST['imagen'];
	$idmayorista = $_POST['idmayorista'];
	$idcategoria = $_POST['idcategoria'];
	
	$id = $_POST['id'];
	
	$res = $serviciosVentas->modificarProducto($id,$codigo,$stock,$precioventa,$preciocompra,$idmayorista,$idcategoria,$detalle,$descripcion,$imagen,$minstock);
	echo $codigo."/-".$detalle;
}
function borrarProducto($serviciosVentas) {
	$id = $_POST['id'];
	$serviciosVentas->borrarProducto($id);
}

function TraerTodosLosProductos($serviciosVentas) {
	$res = $serviciosVentas->TraerProductosGral();
	$devuelve = "";
	while ($row = mysql_fetch_array($res)) {
		$devuelve = $devuelve."<tr>
			        <td id='$row[0]'>$row[1]</td>
			        <td>$row[2]</td>
			        <td class='der'>$$row[8]</td>
			        <td class='der'>$$row[4]</td>
			        <td>$row[9]</td>
			        <td class='centro'>$row[5]</td>
					<td class='centro'>$row[11]</td>
			        <td class='centro'><img src='imagenes/imagenesProductos/$row[7]' width='30' height='30'></td>
			        <td>$row[6]</td>
			        <td>$row[10]</td>
			        <td class='centro'><input type='button' class='btnEditar' id='editar' name='editar' value=''></td>
			        <td class='centro'><input type='button' class='btnBorrar' id='editar' name='editar' value=''></td>
			        </tr>";
  	}
  	echo $devuelve;
}

function existeCodigoProducto($serviciosVentas) {
		$existe = $serviciosVentas->existeCodigoProducto($_POST['codproducto']);
		echo $existe;
	}
	
	function insertarProducto($serviciosVentas) {
		$codigo = $_POST['codigo'];
		$stock = $_POST['stock'];
		$minstock = $_POST['minstock'];
		$detalle = $_POST['detalle'];
		$descripcion = $_POST['descripcion'];
		$precioventa = $_POST['precioventa'];
		$preciocompra = $_POST['preciocompra'];
		$imagen = $_POST['imagen'];
		$idmayorista = $_POST['idmayorista'];
		$idcategoria = $_POST['idcategoria'];
		
		$mayorista = $_POST['mayorista'];
		$categoria = $_POST['categoria'];
		
		$res = $serviciosVentas->insertarProducto($codigo,$stock,$precioventa,$preciocompra,$idmayorista,$idcategoria,$detalle,$descripcion,$imagen,$minstock);
		echo "<tr>
		        <td id='$res'>$codigo</td>
		        <td>$detalle</td>
		        <td class='der'>$$precioventa</td>
		        <td class='der'>$$preciocompra</td>
		        <td>$categoria</td>
		        <td class='centro'>$stock</td>
		        <td class='centro'><img src='imagenes/imagenesProductos/$imagen' width='30' height='30'></td>
		        <td>$mayorista</td>
		        <td>$descripcion</td>
		        <td class='centro'><input type='button' class='btnEditar' id='editar' name='editar' value=''></td>
		        <td class='centro'><input type='button' class='btnBorrar' id='editar' name='editar' value=''></td>
		        </tr>";
	}
	
	
	function traerProductoId($serviciosVentas) {
		$id = $_POST['id'];
		$devolver = "";
		$res = $serviciosVentas->TraerProductosGralId($id);
		while ($row = mysql_fetch_array($res)) {
			$devolver = $row[0]."/-".$row[1]."/-".$row[2]."/-".$row[3]."/-".$row[4]."/-".$row[5]."/-".$row[6]."/-".$row[7]."/-".$row[8]."/-".$row[9]."/-".$row[10]."/-".$row[12]."/-".$row[13];
		}
		
		echo $devolver;
		
	}

function traerProductoPorCodigo($serviciosVentas) {
	$codigo = $_POST['buscar'];
	//$retorno = "";
	$reg = $serviciosVentas->TraerProductoPorCodigo($codigo);
	if (mysql_num_rows($reg) > 0)
	{
		
		$retorno = $serviciosVentas->TraerProductoPorCodigo($codigo);
		$prod = $retorno;
		$precio = $retorno;
		$retorno = mysql_result($retorno,0,0)."/".mysql_result($retorno,0,2)."/".mysql_result($retorno,0,1);
		

	} else {
		$retorno = "";
	}
	
	echo $retorno;
	}
	
	
function traerClientePorNumero($serviciosVentas) {
	$numero = $_POST['buscarcliente'];
	//$retorno = "";
	$reg = $serviciosVentas->traerClientePorNumero($numero);
	if (mysql_num_rows($reg) > 0)
	{
		
		$retorno = $serviciosVentas->traerClientePorNumero($numero);
		$usu =$retorno;
		$retorno = mysql_result($retorno,0,0)."/".mysql_result($retorno,0,1);
		$_SESSION['id_cliente'] = mysql_result($usu,0,1);
	} else {
		$retorno = "";
	}
	
	echo $retorno;
	}
	
	
	function generarFactura($serviciosVentas) {
	
	//$retorno = "";
	$reg = $serviciosVentas->generarFactura();
	if (mysql_num_rows($reg) > 0)
	{

		$retorno = "FAG".Zeros(mysql_result($reg,0,0) + 1,4);
		
		$_SESSION['nrofactura'] = $retorno;
	} else {
		$retorno = "FAG0001";
	}
	
	echo $retorno;
	}
	
	function borrarDetalleFacturaAuxPorCod($serviciosVentas) {
        $nroproducto = trim($_POST['nroproducto']);
        $serviciosVentas->borrarDetalleFacturaAuxPorCod($nroproducto);
    }
    
    
    function insertarDetalleFacturaAux($serviciosVentas) {
										
        $nroproducto = trim($_POST['buscar']);
        $cantidad = trim($_POST['cantidad']);
        $precioventa = trim($_POST['precioventa']);
        $usuario = trim($_POST['usuario']);
        $res = $serviciosVentas->insertarDetalleFacturaAux($nroproducto,$cantidad,$precioventa,$usuario);
        echo $res;
    }
    
    function borrarDetalleFacturaAux($serviciosVentas) {
										
        $res = $serviciosVentas->borrarDetalleFacturaAux();
    }
?>